cin.getline并不能读入换行符号，读到换行就停止，最后一个字符不是换行符
下面这段代码可以处理
数据是用一个空行分割，如下和最后是没有空行的情况()
/*
aadfadf   //(第一组数据)
asdfasd
          // 以空行分割
asdfasf   //第二组数据，最后是读入结束符号
*/
char ch[100];
while(cin.getline(ch,110000)!=NULL)
{
	do
	{
		if(cin.getline(ch,110000)==NULL)	break;//判断是否结束
		if(strlen(ch)==0) break;	
		//判断是否读入的数据是一个空行,空行读如ch里面什么都没有，strlen(ch)==0
	}while(1); 
}
